package com.js.basic.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 供应商信息对象 bs_supplier
 * 
 * @author ruoyi
 * @date 20240704
 */
public class BsSupplier extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private String supCode;

    /** 供应商名称 */
    @Excel(name = "供应商名称")
    private String supName;

    /** 单位注册地 */
    @Excel(name = "单位注册地")
    private String unitRegPl;

    /** 企业性质 */
    @Excel(name = "企业性质")
    private String etpNat;

    /** 法人 */
    @Excel(name = "法人")
    private String legPerson;

    /** 单位联系地址 */
    @Excel(name = "单位联系地址")
    private String unitContactAdd;

    /** 经营范围 */
    @Excel(name = "经营范围")
    private String operRange;

    /** 公司简介 */
    @Excel(name = "公司简介")
    private String copyProfile;

    /** 营业执照扫描件 */
    @Excel(name = "营业执照扫描件")
    private String busLicense;

    /** 法人身份证扫描正面 */
    @Excel(name = "法人身份证扫描正面")
    private String lelPersonJust;

    /** 法人身份证扫描反面 */
    @Excel(name = "法人身份证扫描反面")
    private String lelPersonBack;

    /** 开户行 */
    @Excel(name = "开户行")
    private String bank;

    /** 开户行地址 */
    @Excel(name = "开户行地址")
    private String bankAdd;

    /** 单位注册地址 */
    @Excel(name = "单位注册地址")
    private String unitRegAdd;

    /** 注册资本 */
    @Excel(name = "注册资本")
    private Long regMoney;

    /** 机构类型 */
    @Excel(name = "机构类型")
    private String mciType;

    /** 法人身份证号 */
    @Excel(name = "法人身份证号")
    private String lelPersonCard;

    /** 营业执照有效期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "营业执照有效期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date busLicentTime;

    /** 银行账号 */
    @Excel(name = "银行账号")
    private String bankAccount;

    /** 单位注册电话 */
    @Excel(name = "单位注册电话")
    private String unitRegPhone;

    /** 实缴资本(万元) */
    @Excel(name = "实缴资本(万元)")
    private Long paidUpCapital;

    /** 审核状态(1.合格 2.不合格 3.黑名单) */
    @Excel(name = "审核状态(1.合格 2.不合格 3.黑名单)")
    private String auditStatus;

    /** 审核意见 */
    @Excel(name = "审核意见")
    private String supViews;

    /** 密码 */
    @Excel(name = "密码")
    private String supPassword;

    public void setSupCode(String supCode) 
    {
        this.supCode = supCode;
    }

    public String getSupCode() 
    {
        return supCode;
    }
    public void setSupName(String supName) 
    {
        this.supName = supName;
    }

    public String getSupName() 
    {
        return supName;
    }
    public void setUnitRegPl(String unitRegPl) 
    {
        this.unitRegPl = unitRegPl;
    }

    public String getUnitRegPl() 
    {
        return unitRegPl;
    }
    public void setEtpNat(String etpNat) 
    {
        this.etpNat = etpNat;
    }

    public String getEtpNat() 
    {
        return etpNat;
    }
    public void setLegPerson(String legPerson) 
    {
        this.legPerson = legPerson;
    }

    public String getLegPerson() 
    {
        return legPerson;
    }
    public void setUnitContactAdd(String unitContactAdd) 
    {
        this.unitContactAdd = unitContactAdd;
    }

    public String getUnitContactAdd() 
    {
        return unitContactAdd;
    }
    public void setOperRange(String operRange) 
    {
        this.operRange = operRange;
    }

    public String getOperRange() 
    {
        return operRange;
    }
    public void setCopyProfile(String copyProfile) 
    {
        this.copyProfile = copyProfile;
    }

    public String getCopyProfile() 
    {
        return copyProfile;
    }
    public void setBusLicense(String busLicense) 
    {
        this.busLicense = busLicense;
    }

    public String getBusLicense() 
    {
        return busLicense;
    }
    public void setLelPersonJust(String lelPersonJust) 
    {
        this.lelPersonJust = lelPersonJust;
    }

    public String getLelPersonJust() 
    {
        return lelPersonJust;
    }
    public void setLelPersonBack(String lelPersonBack) 
    {
        this.lelPersonBack = lelPersonBack;
    }

    public String getLelPersonBack() 
    {
        return lelPersonBack;
    }
    public void setBank(String bank) 
    {
        this.bank = bank;
    }

    public String getBank() 
    {
        return bank;
    }
    public void setBankAdd(String bankAdd) 
    {
        this.bankAdd = bankAdd;
    }

    public String getBankAdd() 
    {
        return bankAdd;
    }
    public void setUnitRegAdd(String unitRegAdd) 
    {
        this.unitRegAdd = unitRegAdd;
    }

    public String getUnitRegAdd() 
    {
        return unitRegAdd;
    }
    public void setRegMoney(Long regMoney) 
    {
        this.regMoney = regMoney;
    }

    public Long getRegMoney() 
    {
        return regMoney;
    }
    public void setMciType(String mciType) 
    {
        this.mciType = mciType;
    }

    public String getMciType() 
    {
        return mciType;
    }
    public void setLelPersonCard(String lelPersonCard) 
    {
        this.lelPersonCard = lelPersonCard;
    }

    public String getLelPersonCard() 
    {
        return lelPersonCard;
    }
    public void setBusLicentTime(Date busLicentTime) 
    {
        this.busLicentTime = busLicentTime;
    }

    public Date getBusLicentTime() 
    {
        return busLicentTime;
    }
    public void setBankAccount(String bankAccount) 
    {
        this.bankAccount = bankAccount;
    }

    public String getBankAccount() 
    {
        return bankAccount;
    }
    public void setUnitRegPhone(String unitRegPhone) 
    {
        this.unitRegPhone = unitRegPhone;
    }

    public String getUnitRegPhone() 
    {
        return unitRegPhone;
    }
    public void setPaidUpCapital(Long paidUpCapital) 
    {
        this.paidUpCapital = paidUpCapital;
    }

    public Long getPaidUpCapital() 
    {
        return paidUpCapital;
    }
    public void setAuditStatus(String auditStatus) 
    {
        this.auditStatus = auditStatus;
    }

    public String getAuditStatus() 
    {
        return auditStatus;
    }
    public void setSupViews(String supViews) 
    {
        this.supViews = supViews;
    }

    public String getSupViews() 
    {
        return supViews;
    }
    public void setSupPassword(String supPassword) 
    {
        this.supPassword = supPassword;
    }

    public String getSupPassword() 
    {
        return supPassword;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("supCode", getSupCode())
            .append("supName", getSupName())
            .append("unitRegPl", getUnitRegPl())
            .append("etpNat", getEtpNat())
            .append("legPerson", getLegPerson())
            .append("unitContactAdd", getUnitContactAdd())
            .append("operRange", getOperRange())
            .append("copyProfile", getCopyProfile())
            .append("busLicense", getBusLicense())
            .append("lelPersonJust", getLelPersonJust())
            .append("lelPersonBack", getLelPersonBack())
            .append("bank", getBank())
            .append("bankAdd", getBankAdd())
            .append("unitRegAdd", getUnitRegAdd())
            .append("regMoney", getRegMoney())
            .append("mciType", getMciType())
            .append("createTime", getCreateTime())
            .append("lelPersonCard", getLelPersonCard())
            .append("busLicentTime", getBusLicentTime())
            .append("bankAccount", getBankAccount())
            .append("unitRegPhone", getUnitRegPhone())
            .append("paidUpCapital", getPaidUpCapital())
            .append("auditStatus", getAuditStatus())
            .append("supViews", getSupViews())
            .append("supPassword", getSupPassword())
            .toString();
    }
}
